package br.com.news.database.entities;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.com.news.database.utils.BaseEntity;

@Entity
@Table(name = "AcessoNoticia")
public class AcessoNoticiaEntity extends BaseEntity {

	private static final long serialVersionUID = 1395373986035630039L;

	@Id
	@GeneratedValue
	private Long idAcesso;

    @ManyToOne
	@JoinColumn(name="idNoticia")
	private NoticiaEntity noticia;


    @ManyToOne
	@JoinColumn(name="login")
	private UsuarioEntity usuario;

	private Date dataCriacao;
	private String ip;

	public AcessoNoticiaEntity() {
	}

	public AcessoNoticiaEntity(Long idAcesso, NoticiaEntity noticia,
			Date dataCriacao, String ip) {
		this.idAcesso = idAcesso;
		this.noticia = noticia;
		this.dataCriacao = dataCriacao;
		this.ip = ip;
	}

	public AcessoNoticiaEntity(Long idAcesso, NoticiaEntity noticia,
			UsuarioEntity usuario, Date dataCriacao, String ip) {
		this.idAcesso = idAcesso;
		this.noticia = noticia;
		this.usuario = usuario;
		this.dataCriacao = dataCriacao;
		this.ip = ip;
	}

	public Long getIdAcesso() {
		return this.idAcesso;
	}

	public void setIdAcesso(Long idAcesso) {
		this.idAcesso = idAcesso;
	}

	public NoticiaEntity getNoticia() {
		return this.noticia;
	}

	public void setNoticia(NoticiaEntity noticia) {
		this.noticia = noticia;
	}

	public UsuarioEntity getUsuario() {
		return this.usuario;
	}

	public void setUsuario(UsuarioEntity usuario) {
		this.usuario = usuario;
	}

	public Date getDataCriacao() {
		return this.dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	public String getIp() {
		return this.ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

}
